Debian Squeeze, OpenERP 6.1 et Psycopg2
Permalink: 2012-12-22 17:39:00
by Christophe Chauvet
in openerp
tags: openerp postgresql python debian squeeze
Si vous avez installer votre OpenERP 6.1 sous Debian Squeeze avec la librairie Psycopg2 fournit, vous risquez de retrouver ce message dans vos logs OpenERP
2012-12-22 16:22:19,027 24065 ERROR ? openerp.sql_db: bad query: UPDATE ir_cron SET nextcall='2012-12-28 15:21:07', numbercall=-1 WHERE id=2
Traceback (most recent call last):
File "/home/oerp/openerp/palnXXXXXX/server/openerp/sql_db.py", line 212, in execute
res = self._obj.execute(query, params)
TransactionRollbackError: could not serialize access due to read/write dependencies among transactions
DÉTAIL : Reason code: Canceled on identification as a pivot, during write.
ASTUCE : The transaction might succeed if retried.
La version 2.2.1-1 de Psycopg2 possèdent un bug qui fût corrigéé dans la version 2.3.0, il faut donc mettre à jour celle-ci, je conseille les versions >= 2.4.5
Au préalable, supprimer la paquet Debian
apt-get remove python-psycopg2
Vous devrez installer quelques paquets complémentaires comme libpq-dev et les headers Python ainsi que GCC
apt-get install python-dev libpq-dev
pip install psycopg2